package net.bblot.lottery.api;

import android.support.annotation.NonNull;

import net.bblot.lottery.api.result.ExcuterResult;

import java.util.concurrent.Future;





/**
 * @ClassName: ApiResponseListenner
 * @Description: TODO(封装请求用户的数据,可用于请求取消数据典型应用场景请看ApiResponseListennerExample类)
 * @author 谢会超
 * @date 2013-6-7 下午6:03:42
 *
 */

public interface ApiResponseListener {

	/**在服务器返回正确结果之后*/
	public void onGetResult(String responsCode, @NonNull ExcuterResult er);
	/**请求到的数据不符合时*/
	public void onWrongResponse(String responsCode, ExcuterResult er);
	/**当前任务可以取消时将future类传递过去*/
	public void requestCancle(Future<ExcuterResult> ft);
	/**当请求取消后*/
	public void cancle();

}